import org.springframework.beans.factory.annotation.Autowired;

public class TextEditor {
    //包含拼写检查类对象作为字段
    // TextEditor 类 包含 SpellChecker 类对象
    // TextEditor 包含 SpellChecker，且依赖于 SpellChecker

    private SpellChecker spellChecker;
    // a setter method to inject the dependency.
    // setter 注入
    @Autowired
    public void setSpellChecker(SpellChecker spellChecker) {
        System.out.println("执行 TextEditor 构造器方法" );
        this.spellChecker = spellChecker;
    }
    // a getter method to return spellChecker
    public SpellChecker getSpellChecker() {
        return spellChecker;
    }
    public void spellCheck() {
        spellChecker.checkSpelling();
    }
}
